13
커널 채팅 구현
함수 create_server_socket은 주어진 포트 번호에 서버 소켓을
생성하고,해당 소켓을 지정된 포트에 바인딩하며,연결 요청을
받을 수 있도록 리스닝 상태로 설정하는 역할을 한다.
함수는 다음과 같이 동작한다.
1. sock_create_kern 함수를 사용하여 커널 내부에서 서버
소켓을 생성하고,생성된 소켓은 server_socket 변수에 저
장된다.
2. memset 함수를 사용하여 addr 변수를 초기화한다.
3. addr의 필드 값을 설정하여 소켓 주소 구조체를 초기화한
다. AF_INET은IPv4 주소 체계를 사용함을 나타내며,
htons 함수를 사용하여 포트 번호를 네트워크 바이트 순서
로변환한다.
4. kernel_bind 함수를 사용하여 서버 소켓을 addr에 바인딩
한다. sizeof(struct sockaddr_in)은 소켓 주소 구조체의 크
기를 나타낸다.
5. kernel_listen 함수를 사용하여 서버 소켓을 리스닝 상태
로설정한다.
6. 서버 소켓이 성공적으로 생성,바인딩 및 리스닝 되었음을
로그로 출력한다.
•코드 설명
•서버 코드